#include #define MotorA_I1 8 #define MotorA_I2 9 #define MotorB_I3 10 #define MotorB_I4 11 #define MotorA_PWMA 5 #define MotorB_PWMB 6 IRrecv irrecv(2); decode_results results; void setup() { Serial.begin(9600); irrecv.enableIRIn(); Serial.println("Enabled IRin"); pinMode(MotorA_I1, OUTPUT); pinMode(MotorA_I2, OUTPUT); pinMode(MotorB_I3, OUTPUT); pinMode(MotorB_I4, OUTPUT); pinMode(MotorA_PWMA, OUTPUT); pinMode(MotorB_PWMB, OUTPUT); analogWrite(MotorA_PWMA, 200); analogWrite(MotorB_PWMB, 200); digitalWrite(MotorA_I1, LOW); digitalWrite(MotorA_I2, LOW); digitalWrite(MotorB_I3, LOW); digitalWrite(MotorB_I4, LOW); } void loop() { if (irrecv.decode(&results) ) { if (results.value == 16736925) { //¤W digitalWrite(MotorA_I1, LOW); digitalWrite(MotorA_I2, HIGH); digitalWrite(MotorB_I3, HIGH); digitalWrite(MotorB_I4, LOW); } if (results.value == 16754775 ) { //¤U digitalWrite(MotorA_I1, HIGH); digitalWrite(MotorA_I2, LOW); digitalWrite(MotorB_I3, LOW); digitalWrite(MotorB_I4, HIGH); } if (results.value == 16720605 ) { //¥ª digitalWrite(MotorA_I1, LOW); digitalWrite(MotorA_I2, HIGH); digitalWrite(MotorB_I3, LOW); digitalWrite(MotorB_I4, HIGH); } if (results.value == 16761405 ) { //¥k digitalWrite(MotorA_I1, HIGH); digitalWrite(MotorA_I2, LOW); digitalWrite(MotorB_I3, HIGH); digitalWrite(MotorB_I4, LOW); } if (results.value == 16712445) { //OK digitalWrite(MotorA_I1, LOW); digitalWrite(MotorA_I2, LOW); digitalWrite(MotorB_I3, LOW); digitalWrite(MotorB_I4, LOW); } irrecv.resume(); } }